import { mapGetters } from 'vuex'

//导出一个mixin对象
export default {
  computed: {
    ...mapGetters('m_cart', ['total']),
  },
  onShow(){
    this.setBadge()//在页面刷新时,设置数字徽标
  },
  watch:{
    //在购物车的数量发生变化的时候,解决tabbar上的徽标数量不跟着变化的bug
    total:function(newVal){
       this.setBadge()
    }
  },
  methods: {
    setBadge() {
      //调用uni.setTabBarBadge()方法,为购物车设置右上角的徽标
      uni.setTabBarBadge({
        index: 2, //索引
        text: this.total + '' //注意:text的值必须是字符串,不能是数字
      })
    }
  }
}
